package com.example.optimizaapp.domain.Utilities;

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.example.optimizaapp.domain.ClasificacionIncidente;
import com.example.optimizaapp.domain.Cliente;
import com.example.optimizaapp.domain.ManejadorCliente;
import com.example.optimizaapp.domain.ManejadorIncidente;

import android.os.AsyncTask;
import android.util.Log;

public class GetClasificacionIncidente extends AsyncTask<String, Void, ArrayList<ClasificacionIncidente>>{
	public static final String DATA_KEY="data";
	public static final String ID_KEY="id";
	public static final String DESCRIPCION_KEY="descClasificacionIncidente";
	private ManejadorIncidente mi = ManejadorIncidente.getManejadorIncidente();

	@Override
	protected ArrayList<ClasificacionIncidente> doInBackground(String... params) {
		String returned = Webservices.callWebService(params[0]);
		ArrayList<ClasificacionIncidente> clasificaciones = new ArrayList<ClasificacionIncidente>();
		try {
									
					JSONObject response = new JSONObject(returned);
					Log.d("RESPONSE", returned);
					JSONArray jsonClasificaciones = response.getJSONArray(DATA_KEY);
					
					for(int j = 0; j < jsonClasificaciones.length(); j++){
						 JSONObject jClasificacion = jsonClasificaciones.getJSONObject(j);
						 ClasificacionIncidente c = new ClasificacionIncidente();
						 c.setDescripcion(jClasificacion.getString(DESCRIPCION_KEY));
						 c.setId(jClasificacion.getInt(ID_KEY));
						 clasificaciones.add(c);
					}
					mi.setClasificacionesIncidente(clasificaciones);
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RuntimeException e){
			e.printStackTrace();

		}
		
		
		return clasificaciones;
	}

}
